/*
 * Copyleft 2012 Power by tangjiannan.
 *
 * Project: app-crm
 * Date: Apr 4, 2012
 */
package com.crm.business.web.svcpkg.service;

import java.util.Map;

import com.crm.common.web.service.WebCommonService;

/**
 * 套餐,及套餐关联服务项接口实现类
 * 
 * @author tangjiannan
 * 
 */
public interface SvcPkgService extends WebCommonService {

    /**
     * 查询套餐
     * 
     * @param params
     */
    void doQuery(Map<String, Object> params);

    /**
     * 更新套餐
     * 
     * @param params 参数
     * @return
     */
    boolean doUpdatePkgs(Map<String, Object> params);

    /**
     * 添加套餐
     * 
     * @param params
     * @return
     */
    boolean doAddPkgs(Map<String, Object> params);

    /**
     * 删除套餐和服务关系
     * 
     * @param params 删除条件
     */
    void delPkgItem(Map<String, Object> params);

    /**
     * 添加套餐和服务关系
     * 
     * @param params 添加值
     */
    void addPkgItem(Map<String, Object> params);

    /**
     * 添加套餐并保存套餐与套餐项关系
     * 
     * @param params params包含套餐及套餐项信息，套餐项信息key为 spids,svc_item_id字符串，用逗号隔开
     */
    void addPkgAndRelation(Map<String, Object> params);

    /**
     * 更新套餐并更新套餐与套餐项关系
     * 
     * @param params params包含套餐及套餐项信息，套餐项信息key为 spids,svc_item_id字符串，用逗号隔开
     */
    void savePkgAndRelation(Map<String, Object> params);

    /**
     * 删除套餐
     * 
     * @param params spid
     * @return void
     */
    void delpkg(Map<String, Object> params);

    /**
     * 删除套餐及套餐项关系
     * 
     * @param params spid
     * @return
     */
    boolean delpkgAndRel(Map<String, Object> params);
}
